home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-04 | 2.8 KB | 82 lines | [TEXT/MPS ] |
- #
- # File: MathTool Sample.vu
- #
- # Written by: David Gaxiola, Automation Systems, STM, MSSW
- #
- # Contents: MathTool interface test script.
- #
- # Copyright © 1992 Apple Computer, Inc. All rights reserved.
- #
- # Change history:
- # 10/30/92 PRT Added new examples, interspersed calls with printlns.
- # 8/11/92 DGG Altered to use library
- # 8/3/92 DGG Revised from earlier version.
- # 10/29/92 REM Added a "Initialize" service call.
-
- Libraries "MathTool.vulib";
-
- script MathToolDemo(floatVals := {"1.5", "5.62"},
- longVals := {"22345223", "52223"},
- intVals := {"256", "16"})
- begin
- global gPi;
- global gE;
- DefineMathGlobals();
-
- result := MathTool("Initialize", false); # false - launch on the host
-
- println "MathTool !!!∂n************";
- println "School is now in session!∂n";
-
- println "Floating Point Ops∂n------------------";
- x := MathTool("fplus", floatVals[1], floatVals[2]);
- println "fplus command: ",floatVals[1]," + ",floatVals[2]," = ", x[2];
- x := MathTool("fminus", floatVals[1], floatVals[2]);
- println "fminus command: ",floatVals[1]," - ",floatVals[2]," = ", x[2];
- x := MathTool("ftimes", floatVals[1], floatVals[2]);
- println "ftimes command: ",floatVals[1]," * ",floatVals[2]," = ", x[2];
- x := MathTool("fdivide", floatVals[1], floatVals[2]);
- println "fdivide command: ",floatVals[1]," / ",floatVals[2]," = ", x[2];
- x := MathTool("fcompare", floatVals[1], floatVals[2]);
- print "fcompare command: ", floatVals[1];
- if x[2] < 0
- print " < ";
- else if x[2] = 0
- print " = ";
- else
- print " > ";
- println floatVals[2];
-
-
- println "∂nLong Integer Ops∂n----------------";
- n := MathTool("lplus", longVals[1], longVals[2]);
- println "lplus command: ",longVals[1]," + ",longVals[2]," = ", n[2];
- n := MathTool("lminus", longVals[1], longVals[2]);
- println "lminus command: ",longVals[1]," - ",longVals[2]," = ", n[2];
- n := MathTool("ltimes", longVals[1], longVals[2]);
- println "ltimes command: ",longVals[1]," * ",longVals[2]," = ", n[2];
- n := MathTool("ldivide", longVals[1], longVals[2]);
- println "ldivide command: ",longVals[1]," / ",longVals[2]," = ", n[2];
- n := MathTool("lmod", longVals[1], longVals[2]);
- println "lmod (remainder) command: ",longVals[1]," mod ",longVals[2]," = ", n[2];
- x := MathTool("lcompare", longVals[1], longVals[2]);
- print "lcompare command: ", longVals[1];
- if x[2] < 0
- print " < ";
- else if x[2] = 0
- print " = ";
- else
- print " > ";
- println longVals[2];
-
-
- println "∂nOther Operations∂n----------------";
- x := MathTool("sqrt", intVals[1]);
- println "sqrt command: sqrt(",intVals[1],") = ", x[2];
- x := MathTool("power", intVals[1], intVals[2]);
- println "power command: pow(",intVals[1],",",intVals[2],") = ", x[2];
- x := MathTool("ln", gE);
- println "log command: ln(",gE,") = ", x[2];
-
- println "### All done! Class dismissed!";
- end;